package cn.ztr.familyalbum.dto;

import cn.ztr.familyalbum.entity.User;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * TODO
 *
 * @author lijunji
 * @date 2020/6/1
 */
@Data
@ApiModel(value = "订单查询条件参数",description = "")
public class GrowthAlbumDocumentsDto
{
    /**
     *用户ID
     */
    @ApiModelProperty("用户id")
    private Long uid;

    /**
     *订单编号
     */
    @ApiModelProperty("订单编号")
    private String orderNumber;

    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    private User user;

    /**
     *金额（起始）
     */
    @ApiModelProperty("最小金额")
    private BigDecimal moneyStart;

    /**
     *金额（结束）
     */
    @ApiModelProperty("最大金额")
    private BigDecimal moneyEnd;

    /**
     *订单状态
     */
    @ApiModelProperty("订单状态")
    private Integer state;

    /**
     *支付方式
     */
    @ApiModelProperty("支付方式")
    private Integer methodPayment;

    /**
     *支付设备
     */
    @ApiModelProperty("支付设备")
    private Integer payEquipment;

    /**
     *订单类型
     */
    @ApiModelProperty("订单类型")
    private Integer orderType;


    /**
     *开票状态
     */
    @ApiModelProperty("开票状态")
    private Integer invoiceState;


    /**
     * 付款时间（起始）
     */
    @ApiModelProperty("开始时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date payPieceTimeStart;

    /**
     * 付款时间（结束）
     */
    @ApiModelProperty("结束时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date payPieceTimeEnd;


}
